package pe.com.hermes.hermetic.modelo.dao;

import java.util.ArrayList;

import pe.com.hermes.hermetic.beans.ConsolidadoBean;

import java.util.List;

import pe.com.hermes.hermetic.beans.ComprobanteServicioBean;
import pe.com.hermes.hermetic.beans.FaltSobrFechaBean;
import pe.com.hermes.hermetic.beans.FaltSobrTCCBean;


public interface ReportesDAO {
    public ConsolidadoBean getSaldoConsolidado(String cod_sucu_htb,String fecha);   
    public List getTiposReporte(String forumulario);
    public List getTiposReporteExistNum(String forumulario);
    public String validarCompSalida(String codCliente, String tipoReporte);

    public Boolean getPendXProcesar(String codCliente, String sucursal,
                                    String tipoReporte, String fechadesde,
                                    String fechahasta,String tipClie,String tipoFecha);

    public List genRepCompServPendProc(String tipoReporte,
                                       String listCodSucurs, String fechaDesde,
                                       String fechaHasta, String listCodClie,
                                       String listPuntosCadena,
                                       String listBancosCadena,
                                       String listCodCtaCadena, String tipClie,String tipoFecha,String uniMone);
     
    public List<ComprobanteServicioBean> getListCompServNorm(String codClientes, String codSucursales, 
                                                             String codBancos,String codCuentas,String codPuntos, 
                                                             int tipClie, String fecDesde, String fecHasta,String tipoFecha,String uniMone);

    public List genRepSobrDetPendProc(String listCodSucurs, String fechaDesde,
                                      String fechaHasta, String listCodClie,
                                      String listPuntosCadena,
                                      String listBancosCadena,
                                      String listCodCtaCadena,String tipoFecha,String uniMone);

    public List genRepSobrDetPendProcTxt(String listCodSucurs,
                                         String fechaDesde, String fechaHasta,
                                         String listCodClie,
                                         String listPuntosCadena,
                                         String listBancosCadena,
                                         String listCodCtaCadena,String tipoFecha,String uniMone);

    public List<FaltSobrFechaBean> getListSobrFecha(String codClientes,
                                                    String codSucursales,
                                                    String codBancos,
                                                    String codCuentas,
                                                    String codPuntos,
                                                    String fecDesde,
                                                    String fecHasta,String tipoFecha,String uniMone);

    public List<FaltSobrTCCBean> getListTCC(String listCodClie,
                                                 String listCodSucurs,
                                                 String listBancosCadena,
                                                 String listCodCtaCadena,
                                                 String listPuntosCadena,
                                                 String fecDesde,
                                                 String fecHasta,
                                                 String tipoFecha,String uniMone);
}
